// 话题数据
var mongoose = require('mongoose')

mongoose.Promise = global.Promise;

// 连接数据库
mongoose.connect('mongodb://localhost/test', { useMongoClient: true })

var Schema = mongoose.Schema

var topicSchema = new Schema({
    // category: {
    //     //类型
    //     type: mongoose.Schema.Types.ObjectId,
    //     //引用
    //     ref: 'Category' //  关联category表中的ID 字段
    // },
    // comment: {
    //     //类型
    //     type: mongoose.Schema.Types.ObjectId,
    //     //引用
    //     ref: 'Comment' //  关联user表中的ID 字段
    // },

    // name: {
    //     type: String,
    //     required: true
    // },
    // email: {
    //     type: String,
    //     required: true
    // },
    // id: {
    //     type: String,
    //     required: true
    // },
    authorId: {
        type: mongoose.Schema.Types.ObjectId,
        required: true
    },
    // name: String,
    // message: String,
    title: {
        type: String,
        required: true
    },
    message: {
        type: String,
        required: true
    },

    dateTime: {
        type: Date,
        // 注意：这里不要写 Date.now() 因为会即刻调用
        // 这里直接给了一个方法：Date.now
        // 当你去 new Model 的时候，如果你没有传递 create_time ，则 mongoose 就会调用 default 指定的Date.now 方法，使用其返回值作为默认值
        // default: Date.now
        default: new Date()
    },
    // 评论
    // comments: {
    //     type: Array,
    //     default: []
    // },




})


module.exports = mongoose.model('Topic', topicSchema);